Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F1 USA F2 USA F3 Qatar F1 Qatar F2 Japan F4 Japan F5 USA F28 USA F29 Indonesia-w1 Indonesia-w2 Indonesia-w3 Indonesia-w4 Australia F1 Uzbekistan F1 Uzbekistan F2 Spain F13 China F4 China F5 France F3 Australia F1 Australia F2 Uzbekistan F3 Japan F4 France F8 USA F13 France F9 USA F14 France F10 France F11 France F13 France F17 Japan F11 Japan F12 France F3 Australia F1 Australia F2 Japan F2 Spain F12 France F7 Korea F1 Spain F17 Spain F18 Uzbekistan F2 Ireland F2 France F10 France F11 Spain F31 France F14 Spain F36 Spain F37 China F6 China F7 Tunisia F4 Tunisia F5 Tunisia F6 Spain F42 Portugal F1 China F2 Portugal F2 Portugal F3 France F3 Italy F4 Japan F1 Italy F6 Japan F2 Italy F7 Japan F3 Spain F14 Turkey F4 Turkey F5 Turkey F6 Uzbekistan F2 France F9 France F10 France F11 Thailand F4 Thailand F5 Great Britain F1 Great Britain F2 France F2 France F3 Malaysia F1 Malaysia F2 Malaysia F3 France F11 France F12 Korea F5 Korea F6 Germany F12 Russia F4 Russia F3 Spain F30 Thailand F3 Usa F25 Usa F26 Germany F1 Germany F2 Usa F3 Germany F3 France F2 France F3 Usa F7 France F4 Usa F8 Brazil F1 Usa F9 Brazil F2 Brazil F3 Brazil F4 Great Britain F6 France F8 Indonesia F3 France F9 Malaysia F1 France F10 Malaysia F2 France F11 Italy F18 Brazil F17 Belgium F2 Spain F31 Australia F5 Morocco F6 Australia F6 Australia F7 France F16 China F8 France F17 France F18 Japan F9 Japan F10 France F19 Laos F1 Spain F1 China F1 Spain F2 China F2 France F1 Turkey F5 Turkey F6 France F4 Thailand F1 Thailand F2 China F3 France F7 China F4 France F7 China F5 Korea F2 Korea F3 China F7 France F9 France F10 Chinese Taipei F1 Chinese Taipei F2 Italy F22 Netherlands F5 Netherlands F6 France F17 France F18 Great Britain F17 Chinese Taipei F3 Chinese Taipei F4 USA F1 USA F2 Brazil F7 China F4 Brazil F8 France F5 France F6 Italy F3 France F7 Vietnam F3 France F9 Israel F7 Italy F7 Israel F8 Italy F8 Israel F9 China F8 India F9 Italy F13 China F9 France F10 China F10 France F11 France F12 Indonesia F2 Kazakhstan F6 France F13 Kazakhstan F7 Belgium F6 Belgium F7 Italy F23 Germany F16 France F15 Spain F30 Kuwait F2 Kuwait F3 Spain F32 France F21 France F22 Cambodia F2 Turkey F5 Turkey F6 Italy F8 Turkey F7 Turkey F8 France F4 Israel F5 France F5 Israel F6 France F6 Japan F3 Italy F2 Italy F3 Uzbekistan F1 Uzbekistan F2 France F9 Korea F1 France F14 France F10 Spain F19 Chinese Taipei F1 Turkey F39 India F8 Thailand F5 Cambodia F3 Turkey F50 Turkey F51 France F1 France F2 France F3 Croatia F2 France F4 China F1 Italy F4 China F2 Qatar F1 Qatar F2 Qatar F3 France F9 Thailand F4 Thailand F8 Thailand F9 Turkey F34 France F24 Egypt F4 Egypt F5 France F4 India F1 France F5 France F6 Uzbekistan F1 Uzbekistan F2 France F8 Thailand F1 Turkey F19 Hong Kong F1 France F13 China F10 France F14 China F11 Thailand F6 Thailand F7 France F21 Norway F3 Thailand F9 Cambodia F3 Turkey F4 USA F8 USA F9 France F6 Uzbekistan F2 France F8 Uzbekistan F3 Uzbekistan F4 France F11 France F12 France F13 Korea F4 France F15 Italy F24 Italy F25 Thailand F1 Vietnam F6 Chinese Taipei F1 Vietnam F9 Kazakhstan F10 Thailand F6 Turkey F2 (Antalya) Turkey F3 (Antalya) Indonesia F1 (Jakarta) Switzerland F2 (Bellevue) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Tunisia F10 (Hammamet) Israel F2 (Ramat Hasharon) Spain F8 (Reus) Spain F9 (Madrid) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Thailand F2 (Hua Hin) Japan F6 Kazakhstan F11 France F22 (Nevers) Thailand F9 (Pattaya) Malaysia F3 (Kuala Lumpur) Vietnam F1 (Thu Dau Mot City) Vietnam F2 (Thu Dau Mot City) Indonesia F7 (Jakarta) Indonesia F8 (Jakarta) Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Spain F13 Pakistan F1 (Islamabad) M15 Anning M15 Anning M15 Anning M15 Wuhan M25 Wuhan M25 Bourg-En-Bresse M25 Taipei M25 Gandia M25 Taipei M25 Troyes Chinese Taipei F1 M15 Eupen M15 Hua Hin M15 Hua Hin M25+H Plaisir M25 Jounieh M25 Jounieh M15 Tabarka M15 Antalya M15 Antalya M15 Nonthaburi M15+H Bagnoles-de-l'Orne M15 Antalya M15 Palmanova M15 Paguera M15 Monastir M15 Monastir M25+H Plaisir M25+H Rodez M15 Heraklion M15+H Bressuire M15 Bratislava M15 Valldoreix M15 Helsinki M25 Montauban M25 Bourg-en-Bresse GHI Bronx Classic - Bronx Heineken Challenger - Ho Chi Minh City Philippines F1 Shimadzu All Japan Indoor Tennis Championships - Kyoto HTV Challenger - Ho Chi Minh City 2006 North Shore Pro Tennis Championship - Winnetka Penza Cup - Penza Bukhara Challenger - Bukhara Thailand F5 France F23 Open de L'Isere-Trophee BNP Paribas - Grenoble Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan Astana Challenger - Astana Togliatti Cup - Togliatti Karshi Challenger - Karshi Open D'Orleans - Orleans Flea Market Cup - Busan Club Coop's ATP Challenger International - Brisbane Internationaux du Doubs - Besancon BNP Paribas Primrose - Bordeaux Japan F9 Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Spain F20 Open D'Orleans - Orleans Australia F7 China F7 Korea F3 France F6 Flea Market Cup Busan Challenger Tennis - Busan USA F30 China F1 China F2 Keio Challenger International Tennis Tournament - Yokohama Australia F2 Korea F2 France F16 Australia F8 France F19 China F6 China F1 Uzbekistan F4 Cherbourg Challenger Kyoto Challenger Bangkok Challenger Caltanissetta Challenger Barletta Challenger Korat Challenger Usa F2 Thailand F4 Baton Rouge Challenger France F20 Rodez Talahassee Challenger China F1 China F2 France F2 Korea F2 Spain F16 M25+H Mulhouse Karshi Challenger San Sebastian Challenger Almaty Challenger Como Challenger St. Remy Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Yokohama Challenger Bordeaux Challenger Busan Challenger Lugano Challenger Brasilia Challenger M25 Bagneres-De-Bigorre Geneva Challenger Alphen Challenger Quimper Challenger Cherbourg Challenger Ostrava Challenger Rijeka Challenger Tampere Challenger Wuhai Challenger Beijing Challenger Karshi Challenger San Sebastian Challenger Astana Challenger Alphen Challenger Shanghai Challenger Seoul Challenger Eckental Challenger Toyota Challenger Bucaramanga Challenger Burnie Challenger Salinas Challenger Kyoto Challenger San Luis Potosi Challenger Kaohsiung Challenger Bangkok Challenger Petange Challenger Geneva Challenger Karshi Challenger Arad Challenger Blois Challenger Timisoara Challenger Istanbul Challenger Eskisehir Challenger Poznan Challenger Vancouver Challenger San Marino Challenger Kaoshuing Challenger Toyota Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Barranquilla Challenger Mersin Challenger Aix En Provence Challenger Gimcheon Challenger Busan Challenger Nanchang Challenger Liberec Challenger Tashkent Challenger Indore Challenger Reunion Island Challenger Noumea Challenger Shimadzu All Japan Indoor - Kyoto Bergamo Challenger Cherbourg Challenger Head Cup Busan Open - Busan Turkey F5 Uzbekistan F1 Portoroz Challenger St. Remy Challenger Kaohsiung Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa France F7 Tumkur Open - Tumkur Rennes Challenger Pune Challenger Toyota Challenger Mendoza Challenger Fergana Challenger - Fergana New Delhi Challenger Raanana Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Bangkok Challenger Lyon Challenger Fergana Challenger Manerbio Challenger Toyota Challenger Bangkok Challenger Busan Challenger Recanati Challenger Chengdu Challenger Jinan Challenger Brest Challenger Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver Binghamton Professional Tennis Tournament - Binghamton Taiwan Challenger - Kaohsiung Caloundra ATP Challenger - Caloundra Open de Tenis Amaya - Pamplona 2008 China TCL Challenger - Guangzhou USTA Men's Challenger of Dallas - Dallas Austin Challenger - Austin Rome 1 Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Shimadzu All Japan Indoor Tennis Championships - Kyoto Trieste Challenger Dublin Challenger - Dublin Challenger Banque Nationale Rimouski - Rimouski Challenger DCNS de Cherbourg - Cherbourg Internationaux de Doubs Open de Franchie-Comte - Besancon Penza Cup - Penza Geneva Challenger - Geneva Shimadzu All Japan Indoor Tennis Championships - Kyoto Fergana Challenger Busan Open Challenger Tennis - Busan Samsung Securities Cup - Seoul Fergana Challenger - Fergana Polska Energia Open - Bytom President's Cup - Astana Busan Open Challenger Tennis - Busan Togliatti Cup - Togliatti Samsung Challenger 2007 - Ho Chi Minh City McDonalds ATP Challenger - Burnie Beijing Challenger Guangzhou Challenger Karshi Challenger Challenger Banque Nationale - Granby Buenos Aires Challenger Astana Challenger Samarkand Challenger Shanghai Challenger Szczecin Challenger Toyota Challenger Toyota Challenger Bangkok Challenger Seoul Challenger Yokohama Challenger Kyoto Challenger Mordova Cup 2007 - Saransk Quimper Challenger Tampere Challenger Winnipeg Challenger Bordeaux Challenger Gatineau Challenger Tianjin Challenger Trnava Challenger Scheveningen Challenger Kaohsiung Challenger Oberstaufen Challenger Brasov Challenger Aix En Provence Challenger Pune Challenger France F23 Traralgon Challenger Blois Challenger Italy F9 (Santa Margherita Di Pula) Traralgon Challenger 2 Qujing Challenger Honolulu Challenger Le Gosier Challenger Taipei City Challenger Kaohsiung Challenger Raanana Challenger Taipei City Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Furth Challenger Moscow Challenger Bordeaux Challenger Fergana Challenger Gimcheon Challenger Guangzhou Challenger Astana Challenger Caltanissetta Challenger Pingguo Challenger Almaty Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Tashkent Challenger Bangalore Challenger Kobe Challenger Zhangjiagang Challenger Bangkok Challenger Santo Domingo Challenger Poznan Challenger Kyoto Challenger Zhuhai Challenger Liberec Challenger Belgaum Open - Belgaum Gimcheon Challenger San Benedetto Challenger Chengdu Challenger Liberec Challenger Orbetello Challenger Bangkok Challenger Nanchang Challenger Kobe Challenger Wroclaw Challenger Francavilla Challenger Bangkok Challenger Bordeaux Challenger Blois Challenger Milan Challenger Thailand Open - Bangkok Perugia Challenger Granby Challenger The Comercia Bank Challenger - Aptos Delray Beach International Tennis Championships - Delray Beach Genova Challenger Istanbul Challenger Ho Chi Minh City Challenger Barranquilla Challenger Kia International In Caloundra - Caloundra AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Cherbourg Challenger Open 13 - Marseille Akbank Private Banking TED Open - Istanbul Oberstaufen Cup - Oberstaufen Wuhan Challenger Blois Challenger Generali Open - Kitzbuhel China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Lyon Challenger Estoril Open - Estoril Kyiv Challenger Orleans Challenger Turin Challenger Aix En Provence Challenger Shenzhen Challenger SAP Open - San Jose Dharwad Challenger 2003 - Dharwad Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan Granby Challenger USTA Seascape Challenger - Aptos Smith Barney Men's Challenger - Covington College Station Challenger - College Station Open de Nice Cote dAzur - Nice Uncle Toby's Challenger in Burnie - Burnie Shimadzu All Japan Indoor Tennis Championships - Kyoto Roanne Challenger Busan Open Challenger Tennis - Busan Pau Challenger 5 Volkswagen Challenger - Wolfsburg SAP Open - San Jose Open de Nice Cote d'Azur - Nice BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Open de Nice Cote d'Azur - Nice Izmir Cup - Izmir Francavilla Challenger Dunlop World Challenge - Toyota Open des Alpes Trophee BNP Paribas - Grenoble Yuba City Challenger Shanghai Challenger Campos do Jordao Challenger Open de Rennes - Rennes Kobstaedernes ATP Challenger - Kolding Salvador Challenger Samsung Securities Cup - Seoul Melbourn Challenger Cherbourg Challenger Open 13 - Marseille Como Challenger Busan Challenger Blumenau Challenger Fergana Challenger Shenzhen Open - Shenzhen Carson Challenger Prague Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Winston-Salem Open - Winston-Salem Shanghai Challenger Burnie Challenger Pingguo Challenger Dallas Challenger Mouilleron-Le-Captif Challenger Shanghai Challenger St. Brieuc Challenger Taipei City Challenger Cherbourg Challenger Ningboo Challenger Glasgow Challenger Kolkata Challenger Dallas Challenger Seoul Challenger Fergana Challenger M15 Antalya Cherbourg Challeger Orleans Challenger Toyota Challenger Noumea Challenger M15 Bratislava West Lakes Challenger Napoli Challenger Baton Rouge Challenger Astana Challenger Fergana Challenger Tallahassee Challenger Yeongwol Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Next Generation Adelaide International - Adelaide Panama City Challenger Le Gosier Challenger Guangzhou Challenger Vercelli Challenger Taipei City Challenger Karshi Challenger Kitzbuhel Challenger Blois Challenger Seville Challenger Sibiu Challenger Qatar ExxonMobil Open - Doha Yokohama Challenger Hong Kong Challenger New Delhi Challenger Guangzhou Challenger Eskisehir Challenger Brisbane International - Brisbane Milan Challenger Open 13 - Marseille Hua Hin Challenger Yokohama Challenger Moselle Open - Metz Todi Challenger Rio De Janeiro Challenger Open de Nice Cote d'Azur - Nice Singapore Challenger Leon Challenger Rome Challenger Szczecin Challenger Sibiu Challenger Ningboo Challenger Suzhou Challenger Astana Challenger Quimper Challenger Next Generation Adelaide International - Adelaide Taipei City Challenger Moselle Open - Metz Aix En Provence Challenger Ostrava Challenger Heineken Open - Auckland Yokohama Challenger Grand Prix Hassan II - Casablanca Maui Challenger Zhangjiagang Challenger Gwangju Challenger Ostrava Challenger Samarkand Challenger San Benedetto Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Bangkok Challenger Bangkok Challenger Open 13 - Marseille Tashkent Challenger Ecuador Open - Quito Anning Challenger Jinan Challenger Astana Challenger Bangkok Challenger Shanghai Challenger Open Sud de France - Montpellier Orleans Challenger Open 13 - Marseille Blois Challenger BMW Open - Munich Tampere Challenger AEGON International - Eastbourne Suisse Open - Gstaad Heineken Challenger 2004 - Ho Chi Minh City ABN AMRO World Tennis Tournament - Rotterdam Sarasota Challenger Open Sud de France - Montpellier Open de Montauban - Montauban Iasi Challenger Chennai Open - Chennai Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Western & Southern Financial Group Masters - Cincinnati Grand Prix de Tennis de Lyon - Lyon Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger AEGON Championships - London Vancouver Challenger Rogers Cup - Montreal Masters Series Monte-Carlo - Monte Carlo Rogers Masters - Toronto BNP Paribas Open - Indian Wells Apia International - Sydney Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group 1, 1R, UZB-TPE 4-1 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 1R, TPE-PAK 3-2 Davis Cup, Group 1, 2R, TPE-KOR 1-4 Davis Cup, Group 1, 1R, TPE-THA 3-2 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, PO, PHI-TPE 2-3 Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group I, PO, TPE-INA 5-0 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group I, PO, TPE-KOR 1-3 Davis Cup, Group II, 2R, PHI-TPE 1-3 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group 2, REL2, TPE-HKG 4-1 Australian Open (juniors) Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, Group 1, REL1, TPE-PAK 5-0 U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) All Lower level tournaments Davis Cup, Group II, 1R, LIB-TPE 3-2 French Open (juniors) Mouilleron-Le-Captif Challenger